package fiuba.algo3.obstaculo;

import fiuba.algo3.vehiculo.*;

public class ControlPolicial extends Obstaculo {
	private GeneradorDeNumerosAleatorios numAleatorio;

	public ControlPolicial(GeneradorDeNumerosAleatorios gen) {
		this.numAleatorio = gen;
	}

	public void aplicarA(Vehiculo unVehiculo) {
		unVehiculo.aplicarControl(this);
	}

	public void aplicarAuto(Auto unAuto) {
		if (numAleatorio.getNumeroAleatorio() < 50)
			unAuto.setCantidadDeMovimientosDelTurno(3);
	}

	public void aplicar4x4(Camioneta4x4 unaCamioneta) {
		if (numAleatorio.getNumeroAleatorio() < 30)
			unaCamioneta.setCantidadDeMovimientosDelTurno(3);
	}

	public void aplicarMoto(Moto unaMoto) {
		if (numAleatorio.getNumeroAleatorio() < 80)
			unaMoto.setCantidadDeMovimientosDelTurno(3);
	}

	public boolean pasarConAuto(Auto unAuto) {
		return unAuto.pasarPorControl();
	}

	public boolean pasarConMoto(Moto unaMoto) {
		return unaMoto.pasarPorControl();
	}

	public boolean pasarCon4x4(Camioneta4x4 unaCamioneta) {
		return unaCamioneta.pasarPorControl();
	}
}